package com.gouaixin.bee.beeframework2.activity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.Toast;

import com.ab.util.AbToastUtil;
import com.gouaixin.bee.beeframework2.MyConfig;
import com.gouaixin.bee.beeframework2.R;
//import com.gouaixin.bee.beeframework2.model.SmsModel;
import com.gouaixin.bee.beeframework2.tool.NetworkUtils;
import com.gouaixin.bee.beeframework2.tool.PreferencesUtils;
import com.tencent.stat.StatService;
import com.testin.agent.TestinAgent;

import cn.bmob.im.BmobChat;
import cn.bmob.im.BmobChatManager;
import cn.bmob.im.BmobUserManager;
import cn.bmob.im.bean.BmobChatUser;
import cn.bmob.v3.listener.SaveListener;


public class StartActivity extends Activity {
    Context context=StartActivity.this;
    private SoundPool soundPool;
    int aid;


    boolean isFirst;

    String requestJson="{\"password\":\"123456\",\"jid\":\"测1\"}";

    String requestUrl="http://www2.zgdtg.com/ECMobile/?url=/user/signin";



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        腾讯分析
        StatService.trackCustomEvent(this, "onCreate", "");


        TestinAgent.init(context, "162eb399c6950ac33942ceca53101bbd", "yingyongbao");

        // 初始化 Bmob SDK
        // 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
//        Bmob.initialize(this, "570357d0046a8ff29b27bb36c6cfa1ac");

        // 初始化，第一个参数是上下文，第二个参数是Application ID
        BmobChat.getInstance(context).init(MyConfig.Bmob);

//        mLog.e("PreferencesUtils.print():"+PreferencesUtils.print());
        /***
         *  视图加载器
         */

        View startView = LayoutInflater.from(StartActivity.this).inflate(R.layout.jianbian, null);
        setContentView(startView);
//        redirectto();




        /***
         *  开始音效（SoudPool实现）
         */

        // 创建SoudPool的对象（最大音乐数目，音乐的类型，音乐的品质）
//        soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);
//        // 加载音乐
//        aid = soundPool.load(this, R.raw.xiao, 1);

        /***
         *   渐变2s（动画实现）
         */

        AlphaAnimation aa = new AlphaAnimation(0.3f, 1.0f);
        aa.setDuration(2000);
        startView.setAnimation(aa);
        aa.setAnimationListener(new Animation.AnimationListener() {
                                    @Override
                                    public void onAnimationStart(Animation animation) {
                                    }

                                    @Override
                                    public void onAnimationRepeat(Animation animation) {
                                    }

                                    @Override
                                    public void onAnimationEnd(Animation animation) {
                                        // 播放音效
//                                        soundPool.play(aid, 1, 1, 0, 0, 1);
                                        redirectto();
                                    }
                                }
        );
    }

    /***
     *   停留1s（计时器实现）
     */

//    private void tingliu() {
//        Timer timer = new Timer();
//        timer.schedule(task, 1000);
//    }
//
//    TimerTask task = new TimerTask() {
//        @Override
//        public void run() {
//            redirectto();
//        }
//    };


    /**
     * 跳转界面 (SP和Intent实现)
     */
    public static String userName;
    public static String shangchuanTouxiang;
    public static String passWord;

    BmobUserManager mBmobUserManager;
    BmobChatManager mBmobChatManager;
    BmobChatUser currentUser;
    private void redirectto() {

        //读取本地保存的id和password
        isFirst = PreferencesUtils.getBoolean(context, "isFirst", true);
        android.util.Log.e("Demo", "判断之前:isFirst="+isFirst);


        userName= PreferencesUtils.getString(context, "cid", "");
        passWord= PreferencesUtils.getString(context,"password","");
        shangchuanTouxiang= PreferencesUtils.getString(context,"shangchuanTouxiang","");

        android.util.Log.e("Demo", "进入引导页:cid="+userName);
        android.util.Log.e("Demo", "进入引导页:password="+passWord);

        if(!NetworkUtils.isNetworkAvailable(context)){
            AbToastUtil.showToast(context, R.string.network_notify);
            return;
        }

        //3.非第一次运行，且userName非空
        if(!userName.equals("")){
            android.util.Log.e("Demo", "非第一次运行，且userName非空");

            android.util.Log.e("Demo", "默认执行登录");
            mBmobUserManager=BmobUserManager.getInstance(context);
            mBmobUserManager.login(userName,passWord,new SaveListener() {
                @Override
                public void onSuccess() {
                    //获取当前登录用户信息
                    android.util.Log.e("Demo", "默认登录成功");
                    currentUser = mBmobUserManager.getCurrentUser();
//                    Toast.makeText(context, "登录成功", Toast.LENGTH_SHORT).show();

                    //测试时，默认直接跳转到主界面
                    android.util.Log.e("Demo", "进入到主界面");
                    Intent mainIntent = new Intent().setClass(context, MyMainActivity.class);
                    startActivity(mainIntent);
                    finish();
                }

                @Override
                public void onFailure(int i, String s) {
                    Toast.makeText(context, "登录失败", Toast.LENGTH_SHORT).show();

                    android.util.Log.e("Demo", "进入注册登录界面");
                    Intent it = new Intent().setClass(StartActivity.this, LeadActivity.class);
                    startActivity(it);
                    finish();



                }
            });

        }



        //1.第一次运行
        else if(isFirst==true){
            PreferencesUtils.putBoolean(context, "isFirst", false);
            isFirst = PreferencesUtils.getBoolean(context, "isFirst", true);
            android.util.Log.e("Demo", "判断之后:isFirstRun="+isFirst);

            android.util.Log.e("Demo", "进入登录注册界面");
            Intent mainIntent = new Intent().setClass(StartActivity.this, A1_SigninActivity.class);
            startActivity(mainIntent);
            finish();
        }
        //2.非第一次运行，但是userName为空
        else if(isFirst==false&&userName.equals("")){
            android.util.Log.e("Demo", "非第一次运行，但是userName为空");

            android.util.Log.e("Demo", "进入登录注册界面");
            Intent mainIntent = new Intent().setClass(StartActivity.this, A1_SigninActivity.class);
            startActivity(mainIntent);
            finish();
        }





//        /**
//         * 测试时，默认一直有引导页
//         */
////        isFirstRun=true;
//
//        /**
//         * 判断是否是第一次运行,以及是否曾经登录
//         */
//        //第一次运行时，进入引导界面
//        if(isFirstRun==true) {
//            PreferencesUtils.putBoolean(context,"isFirstRun",false);
//            android.util.Log.e("Demo", "进入引导页");
//            isFirstRun = PreferencesUtils.getBoolean(context, "isFirstRun", true);
//            android.util.Log.e("Demo", "进入引导页:isFirstRun="+isFirstRun);
//            Intent mainIntent = new Intent().setClass(StartActivity.this, A1_SigninActivity.class);
//            startActivity(mainIntent);
//            finish();
//        }
////        //未登录时，进入注册登录界面
////        else if(userName.equals("")) {
////            android.util.Log.e("Demo", "进入注册登录界面");
////            Intent it = new Intent().setClass(StartActivity.this, A1_SigninActivity.class);
////            startActivity(it);
////            finish();
////        }
//
//
//        //其他时，直接执行登录方法进入主界面
//        else{
//
//            android.util.Log.e("Demo", "默认执行登录");
//            mBmobUserManager=BmobUserManager.getInstance(context);
//            mBmobUserManager.login(userName,passWord,new SaveListener() {
//                @Override
//                public void onSuccess() {
//                    //获取当前登录用户信息
//                    android.util.Log.e("Demo", "默认登录成功");
//                    currentUser = mBmobUserManager.getCurrentUser();
////                    Toast.makeText(context, "登录成功", Toast.LENGTH_SHORT).show();
//
//                    //测试时，默认直接跳转到主界面
//                    android.util.Log.e("Demo", "进入到主界面");
//                    Intent mainIntent = new Intent().setClass(context, MyMainActivity.class);
//                    startActivity(mainIntent);
//                    finish();
//                }
//
//                @Override
//                public void onFailure(int i, String s) {
//                    Toast.makeText(context, "登录失败", Toast.LENGTH_SHORT).show();
//
//                    android.util.Log.e("Demo", "进入注册登录界面");
//                    Intent it = new Intent().setClass(StartActivity.this, LeadActivity.class);
//                    startActivity(it);
//                    finish();
//
//
//
//                }
//            });
//
//        }


    }

}
